package unq.tpi.persistencia.alumnos.dao.hbm;

import java.util.List;

import org.hibernate.Query;

import unq.tpi.persistencia.alumnos.arq.daoLocator.CursoDAO;
import unq.tpi.persistencia.alumnos.arq.runner.HibernateRunner;
import unq.tpi.persistencia.alumnos.model.Curso;
import unq.tpi.persistencia.alumnos.model.Materia;
import java.util.ArrayList;

public class CursoDAOHbm implements CursoDAO {
	public List<Curso> getCursosMateria(Materia materia) {
		//From  <nombre de clase> as <unNombreDevariable>  <JOIN>  "elNombreDeLaVariableQueElegistesAntes"."elAtributoConelqueQueresJoinear" as "otroNombreDeVariable"  WHERE "eseOtroNombreDeVariable" = :algo
		Query query = HibernateRunner.currentSession().createQuery("  FROM Curso as c INNER JOIN c.materia as m WHERE m = :materiaBuscada   ");
		query.setEntity("materiaBuscada",materia);
		//Le decimos al compilador que esto que devolvemos  sera una list de cursos
		return (List<Curso>)query.list();
	}
}
